package chapter03;

public class demo2 {
    static class Student{
        String id;//学号
        private  String name;//私有属性 姓名
        private  int age;//年龄
        private  int gender;//性别 0男 1女
        public  void print(){//公有的方法
            System.out.println("id:"+id+";name:"+name+";age:"+age);
        }
        /**封装优点
         * 1.语义清晰
         * 2.可以对读取和设置的值修改
         * 3.复杂功能对其他开发人员屏蔽
         */
        /**
         * 当需要使用私有属性时通过封装方法访问
         */
        public String getName(){
            return  name;
        }
        public  void setName(String s){
            name = s;
        }
        /**
         * 封装设置年龄
         */
        public void setAge(int n){
            if (n <= 0) {
                System.out.println("年龄非法");
            }
            if (n >= 200) {
                System.out.println("年龄超出200岁,非法!");
            }
            age = n;
        }
        /**
         * 封装获取性别
         */
        public  void setGender(String s){
            if (s.equals('男')){
                gender = 0;
            }else {
                gender = 1;
            }
        }
        public String getGender(){
            String g;
            if (gender == 0){
                g = "男";
            }else {
                g = "女";
            }
            return g;
        }
    }
    public static class DEMO2 {
        public static void main(String[] args) {
            Student stu1 = new Student();
            stu1.setName("猪小明");
            System.out.println(stu1.getName());
        }
    }
}
